package models

import "gorm.io/gorm"

type Ad struct {
	gorm.Model
	Title   string `gorm:"type:varchar(50);not null" json:"title"`
	Plays   string `gorm:"type:varchar(30);not null" json:"plays"`
	Address string `gorm:"type:varchar(50)" json:"address"`
	Status  string `gorm:"type:enum('显示','隐藏')" json:"status"`
}

// 广告添加
func (a *Ad) Add() error {
	return DB.Create(&a).Error
}

// 广告列表展示
func (a *Ad) List() (ads []*Ad, err error) {
	err = DB.Find(&ads).Error
	return ads, err
}

// 广告修改
func (a *Ad) Update() error {
	return DB.Updates(&a).Error
}

// 广告删除
func (a *Ad) Del(id int) error {
	return DB.Delete(&a, id).Error
}
